package com.jrx.anytxn.customer.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:cm_customer_bankcard_info 
 * @author zheng 
 * @date 2019-11-06 
 */
public class CmCustomerBankcardInfo {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 客户id	索引
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 卡号
     * 表字段:card_number
     */
    private String cardNumber;

    /**
     * 客户机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 卡片状态	0 = 解绑1 = 绑定  
     * 表字段:card_status
     */
    private String cardStatus;

    /**
     * 默认收款卡标志	Y = 默认收款卡
     * 表字段:default_get_flag
     */
    private String defaultGetFlag;

    /**
     * 默认还款卡标志	Y = 默认还款卡
     * 表字段:default_pay_flag
     */
    private String defaultPayFlag;

    /**
     * 银行id
     * 表字段:bank_id
     */
    private String bankId;

    /**
     * 银行名称
     * 表字段:bank_name
     */
    private String bankName;

    /**
     * 分行所在城市
     * 表字段:bank_city
     */
    private String bankCity;

    /**
     * 银行预留手机号
     * 表字段:mobile
     */
    private String mobile;

    /**
     * 卡片类型	0 = 本行二类账户1 = 他行借记卡2 = 他行贷记卡
     * 表字段:card_type
     */
    private String cardType;

    /**
     * 协议号
     * 表字段:contract_id
     */
    private String contractId;

    /**
     * 协议签署日期
     * 表字段:contract_sign_date
     */
    private Date contractSignDate;

    /**
     * 协议到期日期
     * 表字段:contract_expire_date
     */
    private Date contractExpireDate;

    /**
     * 协议状态	0 = 失效1 = 正常
     * 表字段:contract_status
     */
    private String contractStatus;

    /**
     * 单次扣款限额
     * 表字段:deduction_limit
     */
    private BigDecimal deductionLimit;

    /**
     * 绑卡时间
     * 表字段:card_add_time
     */
    private Date cardAddTime;

    /**
     * 设置为默认收款卡时间
     * 表字段:card_default_get_time
     */
    private Date cardDefaultGetTime;

    /**
     * 设置为默认还款卡时间
     * 表字段:card_default_pay_time
     */
    private Date cardDefaultPayTime;

    /**
     * 渠道
     * 表字段:channel
     */
    private String channel;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租戶id
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租戶id
     * @param tenantId 租戶id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 获取客户id	索引
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id	索引
     * @param customerId 客户id	索引
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId == null ? null : customerId.trim();
    }

    /**
     * 获取卡号
     * @return cardNumber String
     */
    public String getCardNumber() {
        return cardNumber;
    }

    /**
     * 设置卡号
     * @param cardNumber 卡号
     */
    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber == null ? null : cardNumber.trim();
    }

    /**
     * 获取客户机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置客户机构号
     * @param organizationId 客户机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId == null ? null : organizationId.trim();
    }

    /**
     * 获取卡片状态	0 = 解绑1 = 绑定  
     * @return cardStatus String
     */
    public String getCardStatus() {
        return cardStatus;
    }

    /**
     * 设置卡片状态	0 = 解绑1 = 绑定  
     * @param cardStatus 卡片状态	0 = 解绑1 = 绑定  
     */
    public void setCardStatus(String cardStatus) {
        this.cardStatus = cardStatus == null ? null : cardStatus.trim();
    }

    /**
     * 获取默认收款卡标志	Y = 默认收款卡
     * @return defaultGetFlag String
     */
    public String getDefaultGetFlag() {
        return defaultGetFlag;
    }

    /**
     * 设置默认收款卡标志	Y = 默认收款卡
     * @param defaultGetFlag 默认收款卡标志	Y = 默认收款卡
     */
    public void setDefaultGetFlag(String defaultGetFlag) {
        this.defaultGetFlag = defaultGetFlag == null ? null : defaultGetFlag.trim();
    }

    /**
     * 获取默认还款卡标志	Y = 默认还款卡
     * @return defaultPayFlag String
     */
    public String getDefaultPayFlag() {
        return defaultPayFlag;
    }

    /**
     * 设置默认还款卡标志	Y = 默认还款卡
     * @param defaultPayFlag 默认还款卡标志	Y = 默认还款卡
     */
    public void setDefaultPayFlag(String defaultPayFlag) {
        this.defaultPayFlag = defaultPayFlag == null ? null : defaultPayFlag.trim();
    }

    /**
     * 获取银行id
     * @return bankId String
     */
    public String getBankId() {
        return bankId;
    }

    /**
     * 设置银行id
     * @param bankId 银行id
     */
    public void setBankId(String bankId) {
        this.bankId = bankId == null ? null : bankId.trim();
    }

    /**
     * 获取银行名称
     * @return bankName String
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置银行名称
     * @param bankName 银行名称
     */
    public void setBankName(String bankName) {
        this.bankName = bankName == null ? null : bankName.trim();
    }

    /**
     * 获取分行所在城市
     * @return bankCity String
     */
    public String getBankCity() {
        return bankCity;
    }

    /**
     * 设置分行所在城市
     * @param bankCity 分行所在城市
     */
    public void setBankCity(String bankCity) {
        this.bankCity = bankCity == null ? null : bankCity.trim();
    }

    /**
     * 获取银行预留手机号
     * @return mobile String
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置银行预留手机号
     * @param mobile 银行预留手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 获取卡片类型	0 = 本行二类账户1 = 他行借记卡2 = 他行贷记卡
     * @return cardType String
     */
    public String getCardType() {
        return cardType;
    }

    /**
     * 设置卡片类型	0 = 本行二类账户1 = 他行借记卡2 = 他行贷记卡
     * @param cardType 卡片类型	0 = 本行二类账户1 = 他行借记卡2 = 他行贷记卡
     */
    public void setCardType(String cardType) {
        this.cardType = cardType == null ? null : cardType.trim();
    }

    /**
     * 获取协议号
     * @return contractId String
     */
    public String getContractId() {
        return contractId;
    }

    /**
     * 设置协议号
     * @param contractId 协议号
     */
    public void setContractId(String contractId) {
        this.contractId = contractId == null ? null : contractId.trim();
    }

    /**
     * 获取协议签署日期
     * @return contractSignDate Date
     */
    public Date getContractSignDate() {
        return contractSignDate;
    }

    /**
     * 设置协议签署日期
     * @param contractSignDate 协议签署日期
     */
    public void setContractSignDate(Date contractSignDate) {
        this.contractSignDate = contractSignDate;
    }

    /**
     * 获取协议到期日期
     * @return contractExpireDate Date
     */
    public Date getContractExpireDate() {
        return contractExpireDate;
    }

    /**
     * 设置协议到期日期
     * @param contractExpireDate 协议到期日期
     */
    public void setContractExpireDate(Date contractExpireDate) {
        this.contractExpireDate = contractExpireDate;
    }

    /**
     * 获取协议状态	0 = 失效1 = 正常
     * @return contractStatus String
     */
    public String getContractStatus() {
        return contractStatus;
    }

    /**
     * 设置协议状态	0 = 失效1 = 正常
     * @param contractStatus 协议状态	0 = 失效1 = 正常
     */
    public void setContractStatus(String contractStatus) {
        this.contractStatus = contractStatus == null ? null : contractStatus.trim();
    }

    /**
     * 获取单次扣款限额
     * @return deductionLimit BigDecimal
     */
    public BigDecimal getDeductionLimit() {
        return deductionLimit;
    }

    /**
     * 设置单次扣款限额
     * @param deductionLimit 单次扣款限额
     */
    public void setDeductionLimit(BigDecimal deductionLimit) {
        this.deductionLimit = deductionLimit;
    }

    /**
     * 获取绑卡时间
     * @return cardAddTime Date
     */
    public Date getCardAddTime() {
        return cardAddTime;
    }

    /**
     * 设置绑卡时间
     * @param cardAddTime 绑卡时间
     */
    public void setCardAddTime(Date cardAddTime) {
        this.cardAddTime = cardAddTime;
    }

    /**
     * 获取设置为默认收款卡时间
     * @return cardDefaultGetTime Date
     */
    public Date getCardDefaultGetTime() {
        return cardDefaultGetTime;
    }

    /**
     * 设置设置为默认收款卡时间
     * @param cardDefaultGetTime 设置为默认收款卡时间
     */
    public void setCardDefaultGetTime(Date cardDefaultGetTime) {
        this.cardDefaultGetTime = cardDefaultGetTime;
    }

    /**
     * 获取设置为默认还款卡时间
     * @return cardDefaultPayTime Date
     */
    public Date getCardDefaultPayTime() {
        return cardDefaultPayTime;
    }

    /**
     * 设置设置为默认还款卡时间
     * @param cardDefaultPayTime 设置为默认还款卡时间
     */
    public void setCardDefaultPayTime(Date cardDefaultPayTime) {
        this.cardDefaultPayTime = cardDefaultPayTime;
    }

    /**
     * 获取渠道
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道
     * @param channel 渠道
     */
    public void setChannel(String channel) {
        this.channel = channel == null ? null : channel.trim();
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy == null ? null : updateBy.trim();
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}